<html>
<body>
报告可以替换为单一 <code>String.repeat()</code> 方法的循环（自 Java 11 起提供）。
<p><b>示例：</b></p>
<pre><code>
  void append(StringBuilder sb, int count, Object obj) {
    for (int i = 0; i &lt; count; i++) {
      sb.append(obj);
    }
  }
</code></pre>
<p>在应用快速修复后：</p>
<pre><code>
  void append(StringBuilder sb, int count, Object obj) {
    sb.append(String.valueOf(obj).repeat(Math.max(0, count)));
  }
</code></pre>
<!-- tooltip end -->
<p>
  默认情况下，如果不能静态地证明 <code>count</code> 非负，则该检查可以使用 <code>Math.max(0, count)</code> 来包装 <code>count</code>。 这样做的目的是防止可能发生的语义更改，因为 <code>String.repeat()</code> 拒绝负数。
  必要时，可使用<b>添加 Math.max(0, count) 以避免可能的语义更改</b>选项禁用此行为。</p>
  <p>同样，如果不知道要重复的字符串能否为 <code>null</code>，可将其包装在 <code>String.valueOf</code> 中，以防止可能发生的 <code>NullPointerException</code>。
</p>
<p>仅当项目或模块的语言级别为 11 或更高时，此检查才会报告。</p>
<p><small>2019.1 最新变化</small></p>
</body>
</html>